package com.ruoyi.dash.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 未来展望对象 tb_future_outlook
 * 
 * @author ruoyi
 * @date 2025-10-24
 */
public class TbFutureOutlook extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    private String id;

    /** 发展目标标题 */
    @Excel(name = "发展目标标题")
    private String developmentGoalTitle;

    /** 总资产规模（单位：万元） */
    @Excel(name = "总资产规模", readConverterExp = "单=位：万元")
    private BigDecimal totalAssetScale;

    /** 总营收规模（单位：万元） */
    @Excel(name = "总营收规模", readConverterExp = "单=位：万元")
    private BigDecimal totalRevenueScale;

    /** 计划进入中国前几强 */
    @Excel(name = "计划进入中国前几强")
    private Long chinaTopRank;

    /** 五大聚焦标题 */
    @Excel(name = "五大聚焦标题")
    private String fiveFocusTitle;

    /** 聚焦标题A */
    @Excel(name = "聚焦标题A")
    private String focusA;

    /** 聚焦标题B */
    @Excel(name = "聚焦标题B")
    private String focusB;

    /** 聚焦标题C */
    @Excel(name = "聚焦标题C")
    private String focusC;

    /** 聚焦标题D */
    @Excel(name = "聚焦标题D")
    private String focusD;

    /** 聚焦标题E */
    @Excel(name = "聚焦标题E")
    private String focusE;

    /** 聚焦标题F */
    @Excel(name = "聚焦标题F")
    private String focusF;

    /** 践行战略路径标题 */
    @Excel(name = "践行战略路径标题")
    private String strategicPathTitle;

    /** 实现年份 */
    @Excel(name = "实现年份")
    private String achieveYear;

    /** 践行A */
    @Excel(name = "践行A")
    private String practiceA;

    /** 践行B */
    @Excel(name = "践行B")
    private String practiceB;

    /** 践行C */
    @Excel(name = "践行C")
    private String practiceC;

    /** 践行D */
    @Excel(name = "践行D")
    private String practiceD;

    public void setId(String id) 
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }

    public void setDevelopmentGoalTitle(String developmentGoalTitle) 
    {
        this.developmentGoalTitle = developmentGoalTitle;
    }

    public String getDevelopmentGoalTitle() 
    {
        return developmentGoalTitle;
    }

    public void setTotalAssetScale(BigDecimal totalAssetScale) 
    {
        this.totalAssetScale = totalAssetScale;
    }

    public BigDecimal getTotalAssetScale() 
    {
        return totalAssetScale;
    }

    public void setTotalRevenueScale(BigDecimal totalRevenueScale) 
    {
        this.totalRevenueScale = totalRevenueScale;
    }

    public BigDecimal getTotalRevenueScale() 
    {
        return totalRevenueScale;
    }

    public void setChinaTopRank(Long chinaTopRank) 
    {
        this.chinaTopRank = chinaTopRank;
    }

    public Long getChinaTopRank() 
    {
        return chinaTopRank;
    }

    public void setFiveFocusTitle(String fiveFocusTitle) 
    {
        this.fiveFocusTitle = fiveFocusTitle;
    }

    public String getFiveFocusTitle() 
    {
        return fiveFocusTitle;
    }

    public void setFocusA(String focusA) 
    {
        this.focusA = focusA;
    }

    public String getFocusA() 
    {
        return focusA;
    }

    public void setFocusB(String focusB) 
    {
        this.focusB = focusB;
    }

    public String getFocusB() 
    {
        return focusB;
    }

    public void setFocusC(String focusC) 
    {
        this.focusC = focusC;
    }

    public String getFocusC() 
    {
        return focusC;
    }

    public void setFocusD(String focusD) 
    {
        this.focusD = focusD;
    }

    public String getFocusD() 
    {
        return focusD;
    }

    public void setFocusE(String focusE) 
    {
        this.focusE = focusE;
    }

    public String getFocusE() 
    {
        return focusE;
    }

    public void setFocusF(String focusF) 
    {
        this.focusF = focusF;
    }

    public String getFocusF() 
    {
        return focusF;
    }

    public void setStrategicPathTitle(String strategicPathTitle) 
    {
        this.strategicPathTitle = strategicPathTitle;
    }

    public String getStrategicPathTitle() 
    {
        return strategicPathTitle;
    }

    public void setAchieveYear(String achieveYear) 
    {
        this.achieveYear = achieveYear;
    }

    public String getAchieveYear() 
    {
        return achieveYear;
    }

    public void setPracticeA(String practiceA) 
    {
        this.practiceA = practiceA;
    }

    public String getPracticeA() 
    {
        return practiceA;
    }

    public void setPracticeB(String practiceB) 
    {
        this.practiceB = practiceB;
    }

    public String getPracticeB() 
    {
        return practiceB;
    }

    public void setPracticeC(String practiceC) 
    {
        this.practiceC = practiceC;
    }

    public String getPracticeC() 
    {
        return practiceC;
    }

    public void setPracticeD(String practiceD) 
    {
        this.practiceD = practiceD;
    }

    public String getPracticeD() 
    {
        return practiceD;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("developmentGoalTitle", getDevelopmentGoalTitle())
            .append("totalAssetScale", getTotalAssetScale())
            .append("totalRevenueScale", getTotalRevenueScale())
            .append("chinaTopRank", getChinaTopRank())
            .append("fiveFocusTitle", getFiveFocusTitle())
            .append("focusA", getFocusA())
            .append("focusB", getFocusB())
            .append("focusC", getFocusC())
            .append("focusD", getFocusD())
            .append("focusE", getFocusE())
            .append("focusF", getFocusF())
            .append("strategicPathTitle", getStrategicPathTitle())
            .append("achieveYear", getAchieveYear())
            .append("practiceA", getPracticeA())
            .append("practiceB", getPracticeB())
            .append("practiceC", getPracticeC())
            .append("practiceD", getPracticeD())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
